/**
 * 
 */
package ec.edu.uce.erp.web.datamanager;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import ec.edu.uce.erp.ejb.persistence.entities.CompaniaDTO;
import ec.edu.uce.erp.ejb.persistence.entities.PerfilDTO;
import ec.edu.uce.erp.ejb.persistence.entities.UsuarioDTO;

/**
 * @author 
 *
 */
@SessionScoped
@ManagedBean (name = "usuarioDataManager")
public class UsuarioDataManager implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private UsuarioDTO usuarioInstancia;
	private UsuarioDTO usuarioBuscar;
	private UsuarioDTO usuarioEditar;
	
	private List<UsuarioDTO> listaUsuario;
	
	public UsuarioDataManager () {}
	
	@PostConstruct
	public void inicializarObjetos () {
		this.usuarioInstancia = new UsuarioDTO();
		this.usuarioInstancia.setSegtCompania(new CompaniaDTO());
		this.usuarioInstancia.setSegtPerfil(new PerfilDTO());
		
		this.usuarioBuscar = new UsuarioDTO();
		this.usuarioBuscar.setSegtCompania(new CompaniaDTO());
		this.usuarioBuscar.setSegtPerfil(new PerfilDTO());
		
		this.usuarioEditar = new UsuarioDTO();
		this.usuarioEditar.setSegtCompania(new CompaniaDTO());
		this.usuarioEditar.setSegtPerfil(new PerfilDTO());
		
		this.listaUsuario = new ArrayList<UsuarioDTO>();
	}

	/**
	 * @return the usuarioInstancia
	 */
	public UsuarioDTO getUsuarioInstancia() {
		return usuarioInstancia;
	}

	/**
	 * @param usuarioInstancia the usuarioInstancia to set
	 */
	public void setUsuarioInstancia(UsuarioDTO usuarioInstancia) {
		this.usuarioInstancia = usuarioInstancia;
	}

	/**
	 * @return the usuarioBuscar
	 */
	public UsuarioDTO getUsuarioBuscar() {
		return usuarioBuscar;
	}

	/**
	 * @param usuarioBuscar the usuarioBuscar to set
	 */
	public void setUsuarioBuscar(UsuarioDTO usuarioBuscar) {
		this.usuarioBuscar = usuarioBuscar;
	}

	/**
	 * @return the usuarioEditar
	 */
	public UsuarioDTO getUsuarioEditar() {
		return usuarioEditar;
	}

	/**
	 * @param usuarioEditar the usuarioEditar to set
	 */
	public void setUsuarioEditar(UsuarioDTO usuarioEditar) {
		this.usuarioEditar = usuarioEditar;
	}

	/**
	 * @return the listaUsuario
	 */
	public List<UsuarioDTO> getListaUsuario() {
		return listaUsuario;
	}

	/**
	 * @param listaUsuario the listaUsuario to set
	 */
	public void setListaUsuario(List<UsuarioDTO> listaUsuario) {
		this.listaUsuario = listaUsuario;
	}
	
}
